package com.example.design_pattern.factory;

// 工厂模式包括简单工厂模式（Simple Factory）、工厂方法模式（Factory Method）和抽象工厂模式（Abstract Factory），
// 它们的主要目的是将对象的创建与使用分离。

// 简单工厂模式
// 意图: 简单工厂用于创建对象，不涉及继承和多态，通常用于创建少量具体对象。
//使用场景:
//创建对象的逻辑简单。
//客户端不关心对象的创建细节。
class SimpleFactory {
    public Product createProduct(String type) {
        if (type.equals("A")) {
            return new ProductA();
        } else if (type.equals("B")) {
            return new ProductB();
        }
        return null;
    }
}

